package com.meilai.project.service.personnel.org;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.meilai.project.dto.personnel.org.RoleDTO;
import com.meilai.project.entity.personnel.org.Role;
import com.meilai.project.vo.personnel.org.WebRoleVO;

import java.util.List;

/**
 * @author 张驰
 * @date 2020/9/11 13:13
 */
public interface RoleService extends IService<Role> {
    Page<WebRoleVO> selectPageList(Integer current_page,
                                   Integer page_size,
                                   String name,
                                   Integer status);

    // 新增
    int addOne(RoleDTO dto);

    // 编辑
    int editOne(RoleDTO dto);

    // 删除
    Boolean del(List<Long> ids);

    // 更新状态
    Boolean changeStatus(Long id, Integer status);

    // 查询一条记录
    RoleDTO selectDetail(Long id);

    // 作为select选项的list
    List<WebRoleVO> selectOptionList();

    boolean checkCodeUnique(String code, boolean is_edit, Long id);

    // 根据code获取角色
    Role getRoleByCode(String code);
}
